// 参数可传可不传,如果传，则要传入对象作为参数
// const toast=(options={})=>{}
 /**
	* 如果用户传入了对象作为参数
		在形参位置通过解构的方式获取用户传入的参数，同时设置默认值
	* @param {*} param0 
	*/
	/**
	 * @description 消息提示框
	 * @param {object} options 参数和wx.showmodal参数保持一致 
	 */
const toast=({title='数据加载中...',icon="none",duration=2000,mask=true}={})=>{
	wx.showToast({
		title,
		icon,
		duration,
		mask
	})
}
/**
 * 
 */
const modal=(options={})=>{
	// 在方法内部需要通过Promise返回用户的操作
	// 如果用户点击了确定，需要通过resolve返回true
	// 如果用户点击了取消，需要通过resolve返回false
	return new Promise(resolve=>{
		// 设置默认值
		const defalutOpt = {
			title: '提示',
			content: '你确定要执行该操作？',
			confirmColor:'#f5314f'
		}
		const opts = Object.assign({},defalutOpt,options)
		wx.showModal({
			...opts,
			complete({confirm,cancel}){
				confirm && resolve(true)
				cancel && resolve(false)
			}
		})
	})
}
// 将封装后toast方法挂载到wx全局对象上
wx.toast = toast
wx.modal = modal
export {toast,modal}